package com.cn.ycy.websocket;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;


//@EnableWebSocket
@Configuration
public class WebSocketConfig {
//        implements WebSocketConfigurer {

  @Bean
  public ServerEndpointExporter serverEndpointExporter(){
    return new ServerEndpointExporter();
  }

//  /**
//   * 使用HttpSessionHandshakeInterceptor设置setAllowedOrigins，否则会报403
//   */
//  @Override
//  public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
//    registry.addHandler(echoHandler(), "/echoHandler")
//            .addInterceptors(new HttpSessionHandshakeInterceptor())
//
//            .setAllowedOrigins("*");
//  }

//  @Override
//  public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
//    registry.addHandler(echoHandler(), "/testHandler.do").addInterceptors(new WebSocketInterceptor());
//    registry.addHandler(echoHandler(), "/socketJs/testHandler.do").addInterceptors(new WebSocketInterceptor()).withSockJS();
//
//  }

//  @Bean
//  public WebSocketHandler myHandler(){
//    return new MyMessageHandler();
//  }

  @Bean
  public EchoHandler echoHandler() {
    return new EchoHandler();
  }

}
